FireBase 是一項 Google 旗下 的服務, 它可同時支援 Android、iOS 及網頁 等多平台開發,開發者利用它建立後端服務,提供即時資料庫, 縮短開發時間 。作為 應用程式開發的 Backend as a Service (Baas) , 它提供了多項服務 , 接下來會介紹 Android 開發常用到的服務
Firebase Authentication 提供 身份驗證。 使用它的SDK和 UI , 對 用戶進行驗證行為。支持使用密碼,電話號碼,或者是聯合其他 identity providers(例如Google,Facebook和Twitter等)進行身份驗證。
它提供了開發者上傳和下載 client 端 產生內容(圖片和影片...) , Firebase Cloud Storage 可以使用Google Cloud Storage平台存儲的文件。 上傳的數據都保存在Google Cloud Bucket中。
使用 Cloud Storage SDK 從 client 端上載和下載檔案。
將文件存儲在Google Cloud Bucket中,我們可以使用Google Cloud Platform 進行處理,例如圖片過濾或影片轉碼。
應用程序有的時候會碰到意外的錯誤 , 導致應用程序產生ANR 或者是其他情形,我們可以利用 Firebase Crashlytics 替我們收集這些錯誤,讓我們可以更快的解決問題,並收集相關數據
整合了 GCM 和 iOS 的 APNS , 我們可以利用 Firebase Cloud Messaging 推播 應用程序的訊息 , 通知應用程序可以同步更新數據。或者是發送即時消息給用戶 。
FCM包括 sender 和 receiver。sender 可以是應用程序後端或者其他服務,例如Firebase功能。receiver 是像Web平台,或者是iOS和Android設備。
Firebase Analytics 整合 其他 Firebase 服務,提供不同事件的報告, 讓開發者清楚了解用戶的行為,從而能夠做出有關應用程序優化的決策。